# 笔记:
# 连接数据库
# import pymysql
# oyt = pymysql.connect
# (
# user = "root", # 账号名字
# password = "021119", # mysql密码
# database="wjb", # 要进入的database的哪个里面
# host="101.200.132.133" # ip地址
# )
# cursor = oyt.cursor()
# cursor.execute("select * from students;") # 执行什么步骤
# result = cursor.fetchall() # 输出的结果赋给result
# for i in result:
#     print(i)  # 遍历并换行输出


# 作业：
# 1、类作业，统计镰刀和斧头的数量，要使用类方法
# 工具 = tool
# 镰刀 = sickle
# 斧头 = axe
# class Tool:
#     count_sickle = 0
#     count_axe = 0
#     def __init__(self,name):
#         self.name = name
#         if self.name == "sickle":
#             Tool.count_sickle += 1
#         elif self.name == "axe":
#             Tool.count_axe += 1
#     @classmethod
#     def num1(cls):
#         print(f"镰刀的数量是{Tool.count_sickle},斧头的数量是{Tool.count_axe}")
#
# p1 = Tool("sickle")
# p2 = Tool("sickle")
# p3 =Tool("axe")
# Tool.num1()


# 2、做一个学生点名系统，系统里支持：存入学生、更改学生、删除学生、点到学生姓名方法
# 存入学生（姓名、年龄、家庭地址、手机号）： 存入成功后，提示xxx存入成功
# 更改学生（姓名、年龄、家庭地址、手机号）：可以修改学生内容的任意一个字段
# 删除学生：删除的学生将不在展示
# 展示全部学生：可以看到全部的学生姓名
# 学生姓名：随机抽取任意一个存在的学生信息，然后打印：到！。举例： 刘闯到！
# 以上内容，需要连接数据库，每次的数据都需要增、删、改、查去做
# import pymysql
# oyt = pymysql.connect(user = "root",password = "021119",database="wjb",host="101.200.132.133",cursorclass = pymysql.cursors.DictCursor)
# cursor = oyt.cursor()
# cursor.execute("insert into student (姓名,年龄,家庭地址,手机号) values ('小王',18,'沈阳','12342221671')")
# cursor.execute("select * from student;")
# result = cursor.fetchall()
# for i in result:
#     print(f"存入成功\n{i}")


# 3、新建学生成绩管理系统，随机生成100个 学生信息插入到数据库：
# 学生信息组成：学号、学生姓名、英语成绩、数学成绩、语文成绩、班级号（班级号有：1809A，1809B，1810A，1810B）
# 成绩划分为：优秀，良好，中等，及格，不及格。良好比中等好。
# 优秀：90—100之间（包括90）
# 良好：80-90
# 中等：70-80
# 及格：60-70
# 不合格：分数低于60分。
# 成绩管理系统提供以下方法：
# 《1》 查询所有英语成绩为优秀的、良好的、中等、及格和不合格的学生姓名和班级号
# 《2》 查询1809A，1809B，1810A，1810B每个班级的数学成绩，并且是降序返回
# 《3》 查询1809A，1809B，1810A，1810B每个班级的总人数，并且由大到小排序返回
# 《4》 查询英语、数学、语文成绩不合格的学生姓名和对应的班级号，按照不合格的人数，由大到小排序
#
#
# 4、定义一个图书管理系统类，图书可以新增、修改、删除，要求新增、修改、删除的图书，都要出现在数据库中
# 新增：图书名、作者名称、新建年月日
# 修改：图书名、作者名称、新建年月日
# 删除：图书删掉，且不在展示
# 查看：全量查询、精确查询、模糊查询需要用户传入形参来控制返回结果234567回来
